/*
 * $Id: infohandle.js 3 2011-12-28 18:47:08Z rook.alex@gmail.com $
 */
$.fn.extend({
    createInfoDialog:function(id,priority,cssclass){
        var zinx=parseInt($().constants.zIndexBlockerBase)+parseInt(priority)+1; //диалог  выше
        var idlg= $("<div/>")
        .addClass("dlg-info")
        .addClass(cssclass)
        .appendTo("body")
        .setZIndex(zinx)
        .attr("id", id);
        
        //елемент отображения сообщений
        $("<div/>")
        .css({
            "float":"left"
        })
        .addClass("msg")
        .appendTo(idlg);    
        //кнопка закрытия                    
        $("<div/>").
        css({
            "font-size": "x-large",
            "text-align":"right"
        })
        .attr("title", "close")
        .addClass("dlg-inputs-buttons")
        .addClass("close-btn")
        .appendTo(idlg);
        //для авторазмера по вертикали                            
        $("<div/>").addClass("empty-helper").appendTo(idlg);                      
        return idlg;
    },
    addMsg:function(msgtext,level){
        var idlg=$(this);
        var messages= $(".msg",idlg);
        var msg=$("<p/>").text(msgtext);
        if (level==1) {
            msg.css("color","green");
        }
        if (level==3) {
            msg.css("color","yellow");
        }
        if (level>3) {
            msg.css("color","red");
        }
        messages.append(msg);
        return idlg;
       
    },
    addErrorMsg:function(errortxt){
        return $(this).addMsg(errortxt,5);
    },
    addInfoMsg:function(infotxt){
        return $(this).addMsg(infotxt,1);
    },
    InfoDialog:function(id){
        var priority=3;
        return  $().createInfoDialog(id,priority,"dlg-info-info")       //создать узел диалога   
        //слой блокировки для информационного диалога  возможно не нужен ?
        //.createBlocker(priority)     //создать слой блокировки
        .bindCloseBtn()              //настроить кнопки закрытия
        .hover(function(){$(this).fadeIn("normal")}, function(){}); //всплытие по движению мыши
    },
    ErrorDialog:function(id){
        var priority=5;
        return  $().createInfoDialog(id,priority,"dlg-info-error")       //создать узел диалога   
        .createBlocker(priority)     //создать слой блокировки
        .bindCloseBtn();             //настроить кнопки закрытия
    }
});

